package com.qidian.k12.service;

import com.qidian.k12.dto.PageInfo;
import com.qidian.k12.pojo.Template;
import com.qidian.k12.util.K12Result;

import java.io.InputStream;
import java.util.Map;


/**
 * (Template)表服务接口
 *
 * @author makejava
 * @since 2021-10-28 17:57:26
 */
public interface TemplateService {
    /**
     * 导入
     * @param in
     * @param fileName
     * @return
     */
    K12Result importTemplate(InputStream in, String fileName);

    /**
     *
     * @param templateName
     * @return
     */
    public K12Result queryByName( String templateName);

    /**
     * @param map 查询条件
     *      {page:1,rows:10,templateName:"231",timeStart:"",timeEnd:"",templateStatus:0}
     * @return
     */
    PageInfo<Template> queryByPage(Map map);

    /**
     * 通过ID查询单条数据
     *
     * @param templateId 主键
     * @return 实例对象
     */
    Template queryById(Long templateId);

    /**
     * 新增数据
     *
     * @param template 实例对象
     * @return 实例对象
     */
    K12Result insert(Template template);

    /**
     * 修改数据
     *
     * @param template 实例对象
     * @return 实例对象
     */
    K12Result update(Template template);

    /**
     * 通过主键删除数据
     *
     * @param templateId 主键
     * @return 是否成功
     */
    boolean deleteById(Long templateId);

}
